package com.itheima.sh.a_test_01;


import java.util.Arrays;

public class Test04 {
    public static void main(String[] args) {
        //6.调用方法
        int[] oldArray = {11, 22, 33};
         /*
            1.oldArray作为方法参数传递，类型是 int[]，因此在copyArray方法形参类型位置应该定义int[]
            2.由于 public static int[] copyArray(int[] oldArray){}方法返回值类型是int[]，因此在接收的时候
            我们也必须使用 int[] newArray 即int[]类型接收
         */
        int[] newArry = copy(oldArray);
        //7.使用jdk中存在的类，叫做数组工具类Arrays中的方法toString可以将数组中的数据拼接成字符串
        System.out.println(Arrays.toString(newArry));
    }

    //1.定义方法完成数组拷贝，要求方法参数接收int类型的数组，并且返回新的int类型的数组
    public static int[] copy(int[] oldArray) {
        //int[] oldArray={11,22,33}; 旧数组
        //2.创建新的数组，数组长度和旧数组长度一致
        int[] newArray = new int[oldArray.length];
        //3.遍历旧数组
        for (int i = 0; i < oldArray.length; i++) {
            //4.取出旧数组中的数据，将数据放到新数组中，数据在旧数组和新数组中的索引都是一样的
            newArray[i] = oldArray[i];
        }
        //5.返回数组
        return newArray;
    }
}
